package com.kawa.kemanage.mapper;

import com.kawa.kemanage.entity.Favorites;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: KAIyo
 * @Date: 2025/6/27 17:12
 * @Version: v1.0.0
 * @Description: TODO
 **/
@Mapper
public interface FavoritesMapper {
    /**
     * 插入收藏记录
     * @param favorites 收藏对象
     * @return 影响行数
     */
    int insert(Favorites favorites);

    /**
     * 删除收藏记录
     * @param userId 用户ID
     * @param contentId 内容ID
     * @return 影响行数
     */
    int delete(@Param("userId") Long userId, @Param("contentId") Long contentId);

    /**
     * 查询用户的收藏列表
     * @param userId 用户ID
     * @return 收藏列表
     */
    List<Favorites> selectByUserId(@Param("userId") Long userId);

    /**
     * 检查是否已收藏
     * @param userId 用户ID
     * @param contentId 内容ID
     * @return 是否已收藏
     */
    boolean checkFavorite(@Param("userId") Long userId, @Param("contentId") Long contentId);
}
